﻿#ifndef ARCHIVEDTO_H
#define ARCHIVEDTO_H

#include "/rapidjson/AIGCJson.hpp"

using namespace std;
using namespace aigc;

class ArchiveDto
{
public:
    int     id;
    bool    isSelected;
    int     parentId;    //  父档案ID
    string  arvNo;       //  身份证号
    string  arvTitle;    //  姓名
    string  arvBoxNo;    //  身份证号
    string  arvBoxTitle; //  盒标题
    string  arvType;     //  档案类型
    string  department;  //  所属部门
    int     relatedYear; //  所属年度
    int     fromCertNo;  //  凭证起始号
    int     toCertNo;    //  凭证结束号
    string  createUser;  //  接收人
    string  arvStatus;   //  档案状态
    int     deviceNo;    //  设备编号
    int     layerNo;     //  层号
    string  createTime;  //  操作时间
    string  updateTime;  //  更新时间

    list<ArchiveDto> childrens; // 子档案(ParentId不为空)

    AIGC_JSON_HELPER(id, isSelected, parentId,arvNo,arvTitle,arvBoxNo,arvBoxTitle,arvType,department,
                     relatedYear,fromCertNo,toCertNo,createUser,arvStatus,deviceNo,layerNo,
                     createTime,updateTime,childrens)
};

#endif // CARCHIVEMODEL_H
